<?php
include("../config.inc.php");
include("../util.php");	
include("../clases.php");	
require_once("../FirePHPCore-0.3.2/lib/FirePHPCore/FirePHP.class.php");

session_start();

if(!$_SESSION["obj_sesion"]->compruebaAcceso("ADME")){		echo "<script language='javascript'>location.href='salir.php'</script>";
		die(); }

switch($_REQUEST["action"]){

/*#######################################################################################################################################################*/
/*########################################################################  GRID  #######################################################################*/
/*#######################################################################################################################################################*/

	case 'grid_users':{
		$page = $_GET['page']; // get the requested page
		$limit = $_GET['rows']; // get how many rows we want to have into the grid 
		$sidx = $_GET['sidx']; // get index row - i.e. user click to sort 
		$sord = $_GET['sord']; // get the direction 
		if(!$sidx) $sidx =1; 
		descodificar_utf8_array($_GET);
		$campos = array('n_expedicion','tipo','nombre','fecha','proveedor'); //Campos de la consulta que solo se utiliza para para que cuente los campos del grid
		$traductor = array('n_expedicion','tipo','nombre','fecha','proveedor');//Campos de la consulta que solo se utiliza para para que cuente los campos del grid
	
		$count = cuentaconsultacompleja(); // Devuelve el numero de filas que tiene las consulta realizada
		
		//Calcula la paginacion del grid
		if( $count >0 ) {  
			$total_pages = ceil($count/$limit); 
		} else { 
			$total_pages = 0;
		} 
		if ($page > $total_pages) 
			$page=$total_pages; 
			

		$start = $limit*$page - $limit;
			//Corrige la busquea para que se realice correctamente ya que la consulta esta hecha manualmente sin ninguna herramienta
		if (isset($_GET))
			$terminoBusqueda=formar_where_jqgrid($campos,$traductor,$_GET);
		else
			$terminoBusqueda=" 1";
			
			//Realiza la consulta para llenar el grid de expediciones
		$result=consultacompleja($sidx,$sord,$start , $limit,$terminoBusqueda); 
		pasar_utf8_array($result);
		
		//Pasa los datos de paginacion a la variable $responce
		$responce->page = $page; 
		$responce->total = $total_pages; 
		$responce->records = $count; 
		
			//Llena el grid con las lineas de expediciones sacadas de la consulta anterior cargandolas en $responce
		for($i=0;$i<count($result);$i++){
			$responce->rows[$i]['n_expedicion']=$result[$i]['n_expedicion']; 
			for($x=0;$x<count($campos);$x++){
				$responce->rows[$i]['cell'][]=$result[$i][$campos[$x]];
			}
		}
			
		//Devuelve los datos de $responce
		echo json_encode($responce); 
		die();
	}

/*#######################################################################################################################################################*/
/*##################################################################  FORMULARIO  #######################################################################*/
/*#######################################################################################################################################################*/
	case 'formConsulta':{ //Este formulario es el que se muestra cuando en el grid de las lineas de expediciones se pincha en el boton de "consulta"

		//pasar_utf8_array($get);
		pasar_utf8_array($get);
		$vector=consultaconsulta($_REQUEST['n_expedicion'],$_REQUEST['tipo']);//Realiza la consulta que mostrará en el formulario pasandole los parametros el n_expedicion y el tipo datos suficientes para obtener las informacion deseada y los pasa al array $vector
		pasar_utf8_array($vector);
		
		//Se obtiene toda la informacion necesaria para llenar los campos del formulario
		if($vector['tipo']== 'Recogida'){
			//Realiza la consulta para obtener los datos del distribuidor que ha realizado la expedicion
			$nombre=consultasimple("distribuidores d join proveedores p on d.id_proveedor=p.id_proveedor","id_distribuidor=".$vector["nombre"]." and d.fecha_baja is null","","d.id_distribuidor id, d.nombre, d.cif, d.direccion, d.localidad, d.codigo_postal, d.provincia, d.telefono, d.email, p.nombre proveedor");
			pasar_utf8_array($nombre);
			//Realiza la consulta para obtener las lineas del albaran y los lotes que tiene 
			$linea=consultamultiple("lineas_albaran_recogida l join productos p on l.id_producto=p.id_producto","p.fecha_baja is null and l.id_producto=p.id_producto and l.id_expedicion=".$vector['id_expedicion'],"ORDER BY l.id_lote, p.nombre","p.ean ean, p.nombre nombre, p.udsxcaja udsxcaja, l.cantidad cajas, p.unidades_palet unidades_palet, l.id_lote");
			pasar_utf8_array($linea);
		}else{
			//Realiza la consulta para obtener los datos del cliente que ha realizado la expedicion
			$nombre=consultasimple("cliente d join proveedores p on d.id_proveedor=p.id_proveedor","id_cliente=".$vector["nombre"]." and d.fecha_baja is null","","d.id_cliente id, d.nombre, d.cif, d.direccion, d.localidad, d.codigo_postal, d.provincia, d.telefono, d.email, p.nombre proveedor");
			pasar_utf8_array($nombre);
			//Realiza la consulta para obtener las lineas del albaran y los lotes que tiene 
			$linea=consultamultiple("lineas_albaran_entrega l join productos p on l.id_producto=p.id_producto","p.fecha_baja is null and l.id_producto=p.id_producto and l.id_expedicion=".$vector['id_expedicion'],"ORDER BY l.id_lote, p.nombre","p.ean ean, p.nombre nombre, p.udsxcaja udsxcaja, l.cantidad cajas, p.unidades_palet unidades_palet, l.id_lote");
			pasar_utf8_array($linea);
		}
	
		//Este es el diseño del formulario
		echo '
				<form id="formularioRecogida" name="formularioRecogida">
					<input type="hidden" name="id_expedicion" id="id_expedicion" value="'.$vector["id_expedicion"].'"/>
					<table  border="0" cellspacing="0" cellpadding="15">
					<tr> 
						 <td> 
							<table border="0" cellpadding="0" cellspacing="0">
								<tr>
						  				<td colspan="3" class="filanormal">
										  	<span class="titulo_portada">
												Consulta de Albar&aacute;n de '.$vector["tipo"].' 
											</span>
										</td>
									</tr>    
									<tr>
						 				 <td colspan="3">
										 	&nbsp; 
										</td>
									</tr>
									<tr>
									    <td width="221" class="titulo_inicio">
											N&#176; de Expedici&oacute;n
										</td>
						  				<td style="width:300px;">
											&nbsp;
										</td>
						  				<td style=" color: #C91E0B;font-family: Arial,Helvetica,sans-serif; font-size: 18px; font-weight: bold; width: 379px;" align="center">';
											//Al ser el mismo formulario para los expediciones de entrada como de recogida aqui elige si el que realiza la expedicion es un cliente o un distribuidor
											 if ($vector["tipo"] == "Entrega"){ 
											 	echo "Cliente"; 
											}else {
												echo "Distribuidor"; 
											}  
								echo '</td>
									</tr>
									<tr>
						 				 <td>
						  					<input name="expedicion" type="text" class="cabecera_agenda_finde" id="expedicion" value="'.$vector["n_expedicion"].'" disabled="disabled"/>
										</td>
						  				<td>
											&nbsp;
										</td>
						  				<td rowspan="3" style="float: left; width: 299px;" >
						   						<input name="nombre" style="width: 294px;" type="text"  class="titulo_inicio" id="nombre" value="'.utf8_decode($nombre["nombre"]).'" disabled="disabled"/>
										</td>		
									 </tr>
									<tr>
						  				<td class="titulo_inicio" valign="top">
											Fecha<br>
											<div id="contenido_fecha" style="width: 210px;" >
												<input name="campo_fecha" type="text" class="cabecera_agenda_finde" id="campo_fecha" value="'.$vector["fecha"].'" disabled="disabled" />
											</div>
										</td>
						  				<td  style="width:2050px;">
											&nbsp;
										</td>
						   				<td>
											<fieldset style="width: 280px; margin-right: 0px;">
						  						 <div>
						   							  <b>Id: </b>'.$nombre["id"].'<br>
						  						      <b>CIF: </b>'.$nombre["cif"].'<br>
						 							  <b>Direcci&oacute;n: </b>'.utf8_decode($nombre["direccion"]).'<br>
												      <b>Localidad: </b>'.utf8_decode($nombre["localidad"]).' <br>
													  <b> C.Postal: </b>'.$nombre["codigo_postal"].'  <br>
												  	  <b> Provincia: </b>'.utf8_decode($nombre["provincia"]).' <br>
												  	  <b> Tel&eacute;fono: </b>'.$nombre["telefono"].'<br>
												  	  <b> E-mail: </b>'.$nombre["email"].'<br>
												   	  <b>Proveedor: </b>'.utf8_decode($nombre["proveedor"]).'
												</div>
											</fieldset>
										 </td> 
						              </tr>
                                      <tr>
									  	<td>
											&nbsp;
										</td>
									  </tr>
									  <tr>
									  	<td>
											&nbsp;
										</td>
									  </tr>
								 </table> 
	
										';
					//En este bulce imprime las lineas del albarán
					for($i=0;$i<count($linea); $i++){
						if($linea[$i]["id_lote"] == 0){
							if ($cabecera==0){
								//Esta parte del bucle muestra la informacion de los articulos que no tienen lotes 
								echo '<table id="tabla_lineas_formulario"  name="tabla_lineas_formulario" cellspacing="0" cellpadding="0">
									<tr>
										<td align="center" class="titulo_inicio" >
											EAN
										</td>
										<td align="center" class="titulo_inicio" >
											Productos
										</td>
										<td align="center" class="titulo_inicio" >
											Uds/Caja
										</td>	
										<td align="center" class="titulo_inicio" >
											Cajas
										</td>															
										<td align="center" class="titulo_inicio" >
											Palets
										</td>
  			  	 					 </tr>	';
									 $cabecera=1;
							}
					echo '			
									<tr>
										<td align="center" >
											<!-- EAN --><input id="ean" name="ean" style="text-align:center;width: 100px;font-size:12px;"  value="'.$linea[$i]['ean'].'" disabled="disabled"/>
										</td>																										
										<td >
											<!-- Productos --><input id="productos"  name="productos" align="left" style="width: 398px;font-size:12px;"  value="'.utf8_decode($linea[$i]['nombre']).'" disabled="disabled"/>
										</td>
										<td>
											<!-- UdsxCaja --><input id="udsxcaja" name="udsxcaja"  style="text-align:center;width: 85px;font-size:12px;" value="'.$linea[$i]['udsxcaja'].'" disabled="disabled"/>
										</td>
										<td>
											<!-- Unidades --><input id="cajas" name="cajas"  style="text-align:center;width: 70px;font-size:12px;"  value="'.$linea[$i]['cajas'].'"disabled="disabled"/>
										</td>
										<td>
											<!--Palets--><input id="unidades_palet" name="unidades_palet"  style="text-align:center;font-size:12px;width: 100px;" value="'.number_format($linea[$i]["cajas"]/$linea[$i]["unidades_palet"], 2, ",", ".").'"disabled="disabled"/>												
										</td>
									</tr> ';
						
					}else{
						//Aqui se muestran los datos de las lineas que tienen lotes es decir la informacion de los lotes
						$lote=consultaSimple("lotes l, distribuidores d","l.fecha_baja is null and l.id_lote=".$linea[$i]['id_lote']." and l.id_distribuidor=d.id_distribuidor","","n_lote,fecha_caducidad,nombre");
					echo'	
								<table  width="400px" style="margin-left: -5px;">
									<tr>
										<td>
											<fieldset align="center"  width="400px">
												<legend>
													<b>Lotes de '.utf8_decode($linea[$i]['nombre']).' </b>
												</legend>
												<table style="width: 760px;">
													<tr>				
														<td align="center" class="titulo_inicio" width="40px">
															EAN
														</td>
														<td align="center" class="titulo_inicio" width="40px">
															Lote
														</td>
														<td align="center" class="titulo_inicio" width="40px">
															Caducidad
														</td>
														<td align="center" class="titulo_inicio" width="40px">
															UdsxCaja
														</td>	
														<td align="center" class="titulo_inicio" width="40px">
															Cajas
														</td>															
														<td align="center" class="titulo_inicio" width="40px">
															Palets
														</td>
													</tr>
													<tr>
														<td align="center">
															<!--EAN--><input id="ean" name="ean" style="text-align:center;font-size:12px;width:120px;" class="txt_normal" value="'.$linea[$i]['ean'].'" disabled="disabled"/>
														</td>																			
														<td align="center">
															<!--Codigo de barras--><input id="n_lote" style="text-align:center;font-size:12px;width:120px;"  name="n_lote" class="txt_normal" value="'.$lote['n_lote'].'" disabled="disabled"/>	
														</td>
														<td align="center">
															<!--Fecha de Caducidad--><input id="fecha_caducidad"  style="text-align:center;font-size:12px;width:120px;"  name="fecha_caducidad" class="txt_normal" value="'.$lote['fecha_caducidad'].' " disabled="disabled"/>
														</td>
														<td align="center">
															<!--UdsxCaja--><input id="udsxcaja" style="text-align:center;font-size:12px;width:115px;" name="udsxcaja" class="txt_normal" value="'.$linea[$i]['udsxcaja'].'" disabled="disabled"/>
														</td>
														<td align="center">
															<!--Unidades--><input id="cajas" style="text-align:center;font-size:12px;width:115px;" name="cajas" class="txt_normal" value="'.$linea[$i]['cajas'].'" disabled="disabled"/>
														</td>
														<td align="center">
															<!--Palets--><input id="unidades_palet" style="text-align:center;font-size:12px;width:115px;" name="unidades_palet" class="txt_normal" value="'.number_format($linea[$i]["cajas"]/$linea[$i]["unidades_palet"], 2, ",", ".").'" disabled="disabled"/>	
														</td>
													</tr>
												</table>
											</fieldset>
										</td>		
									</tr>
								</table>
								
												';
						}
					}	
					
					//En este echo se muestra las observaciones que tiene el albaran y los botones de imprimir(que imprime los albaranes sin EAN), imprimirEAN(que imprime los albaranes con los EAN del producto y los lotes) y el boton de Volver Atras
				echo'
				
							</table>
							
										</td>
									  </tr>
								 </table>		
								<table>
									<tr>
										<td>
								<fieldset style="width: 768px; margin-left: 0px;">
									<legend>
										<b>Observaciones</b>
									</legend>
									<table width="760px" >
										<tr>
											<td align="justify">
								
												'.utf8_decode($vector['observaciones']).'
												<br>
												<br>
											</td>
										</tr>
									</table>
								</fieldset>
								</td>
								</tr>
								</table>
					
							<table>
								<tr> <td> &nbsp;&nbsp; </td> </tr>
				  				<tr>
									<td>
										<center>					
					 						<input type="button" value="&nbsp;Imprimir" id="imprimir" style="width:100px;" class="aceptar" onclick="imprimirPDF('.$vector["n_expedicion"].',\''.$vector["tipo"].'\');" >
					 						<input type="button" value="Imprimir ean" id="imprimir" style="width:120px;" class="aceptar" onclick="imprimireanPDF('.$vector["n_expedicion"].',\''.$vector["tipo"].'\');" >
					 						<input type="button" value="&nbsp;Volver" id="volver" style="width:100px;" class="aceptar" onclick="volver_atras()" >
					 					</center>
									</td>
								</tr>		
							</table>
								
				</form>
				
				';
				
		die();
		}

	
	

/*#######################################################################################################################################################*/
/*################################################### OPERACIONES DE EDICION DE REGISTROS ###############################################################*/
/*#######################################################################################################################################################*/

	
	case 'borrar':{
				
		$vector = array();
		$vector["fecha_baja"] = date("Y-m-d H:i:s");		
		$vectorvalor=array();
		
		if($_REQUEST["tipoAlbaranBorrado"] == "Recogida"){	// RECOGIDA
			
			// Albaran
			$albaranRecogida = consultaSimple("albaran_recogida","n_expedicion=".$_REQUEST["n_expedicionAlbaranBorrado"]." AND fecha_baja IS NULL","","id_expedicion");
			$idf=$albaranRecogida['id_expedicion'];
			
			//MOVIMIENTO
			borraBD("movimientos","n_expedicion = ".$_REQUEST["n_expedicionAlbaranBorrado"]." AND movimiento='Entrada'");
			
			//consulta para obtener las lineas del albaran de entrega
			$lineas = consultaMultiple("lineas_albaran_recogida","id_expedicion=".$albaranRecogida["id_expedicion"],"","id_producto, cantidad, id_lote");
			
			$cuentap=count($lineas);
			$where=NULL;
			
			//Variables pertenecientes a la variacion de unidades de los productos
			$producto=array();
			$variacionProducto=array();
			
			//Variables pertenecientes a la variacion de unidades de los lotes
			$loteBorrado=array();
			$variacionLote=array();
			
			//obtiene el where de la consulta
			for($i=0;$i<$cuentap;$i++){
				
				$producto=consultaSimple("productos","id_producto=".$lineas[$i]["id_producto"]);
				$variacionProducto["unidades"]=(float)$producto["unidades"]-(float)$lineas[$i]["cantidad"];
				modificaBD("productos",$variacionProducto,"id_producto=".$lineas[$i]["id_producto"]);
				
				if($lineas[$i]["id_lote"]!=0){
					borraBD("lotes","id_lote=".$lineas[$i]["id_lote"]);
					/*$loteBorrado=consultaSimple("lotes","id_lote=".$lineas[$i]["id_lote"]);
					$variacionLote["cantidad"]=(float)$loteBorrado["cantidad"]-(float)$lineas[$i]["cantidad"];
					modificaBD("lotes",$variacionLote,"id_lote=".$lineas[$i]["id_lote"]);*/
				}
					
			}
		
			modificaBD("lineas_albaran_recogida",$vector,"id_expedicion=".$idf);
			modificaBD("albaran_recogida",$vector,"id_expedicion=".$idf);
			
			
			
		}else{	// ENTREGA
		
				// Albaran
			$albaranEntrega = consultaSimple("albaran_entrega","n_expedicion=".$_REQUEST["n_expedicionAlbaranBorrado"]." AND fecha_baja IS NULL","","id_expedicion");
			$idf=$albaranEntrega['id_expedicion'];
			
			//MOVIMIENTO
			borraBD("movimientos","n_expedicion = ".$_REQUEST["n_expedicionAlbaranBorrado"]." AND movimiento='Salida'");
			
			//consulta para obtener las lineas del albaran de entrega
			$lineas = consultaMultiple("lineas_albaran_entrega","id_expedicion=".$albaranEntrega["id_expedicion"],"","id_producto, cantidad, id_lote");
			
			$cuentap=count($lineas);
			$where=NULL;
			
			//Variables pertenecientes a la variacion de unidades de los productos
			$producto=array();
			$variacionProducto=array();
			
			//Variables pertenecientes a la variacion de unidades de los lotes
			$loteBorrado=array();
			$variacionLote=array();
			
				//obtiene el where de la consulta
				for($i=0;$i<$cuentap;$i++){
			
					$producto=consultaSimple("productos","id_producto=".$lineas[$i]["id_producto"]);
					$variacionProducto["unidades"]=(float)$producto["unidades"]+(float)$lineas[$i]["cantidad"];
					modificaBD("productos",$variacionProducto,"id_producto=".$lineas[$i]["id_producto"]);
			
					if($lineas[$i]["id_lote"]!=0){
						$loteBorrado=consultaSimple("lotes","id_lote=".$lineas[$i]["id_lote"]);
						$variacionLote["cantidad"]=(float)$loteBorrado["cantidad"]+(float)$lineas[$i]["cantidad"];
						modificaBD("lotes",$variacionLote,"id_lote=".$lineas[$i]["id_lote"]);
					}
					
				}			
		
				modificaBD("lineas_albaran_entrega",$vector,"id_expedicion=".$idf);
				modificaBD("albaran_entrega",$vector,"id_expedicion=".$idf);
		}
		
		die("OK");
	};//FIN DEL CASE 'borrar'
	
	
}; // FIN DE SWITCH



function consultacompleja($sidx,$sord,$start,$limit,$terminoBusqueda){// Esta funcion esta creada para mostrar la consulta sql de abajo esta echa solo para este formulario
	global $conexion;

	$consulta = "SELECT n_expedicion, tipo, nombre, fecha, proveedor, id_expedicion
FROM (
	SELECT ar.n_expedicion,  'Recogida' AS tipo, d.nombre, ar.fecha, ar.fecha_baja, p.nombre proveedor, ar.id_expedicion
	FROM albaran_recogida ar
	JOIN distribuidores d ON ar.id_distribuidor = d.id_distribuidor
	JOIN proveedores p ON d.id_proveedor = p.id_proveedor
UNION ALL 
	SELECT ae.n_expedicion,  'Entrega' AS tipo, c.nombre, ae.fecha, ae.fecha_baja,  p.nombre AS proveedor, ae.id_expedicion
	FROM albaran_entrega ae
	JOIN cliente c ON ae.id_cliente = c.id_cliente
	JOIN proveedores p ON c.id_proveedor = p.id_proveedor
	)final
WHERE final.fecha_baja IS NULL";
if (isset($terminoBusqueda)){
	$consulta.=" ".$terminoBusqueda;
	}//ORDER BY (n_expedicion + 0) 
	
	if($sidx == "n_expedicion")
	{
		$sidx = "(".$sidx." + 0)";
	}
	
	$consulta .=" ORDER BY ".$sidx." ".$sord.", (n_expedicion + 0) ASC  LIMIT ".$start." ,".$limit;	
	
	
	//Realiza la conexion a la base de datos y la consulta a la base de datos 
	$rs_consulta = mysql_query($consulta,$conexion);
	if(!$rs_consulta){echo(mysql_error() . $consulta);}


	$vector=array();	
	$vector_tipos=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)>0){
			// extraemos la informaciï¿œn y la almacenamos en un vector			
			while($row = mysql_fetch_array($rs_consulta,MYSQL_ASSOC))
				$vector[] = $row;

			// obtenemos los tipos de datos cada campo
			for($i=0;$i<count($vector[0]);$i++)
				$vector_tipos[]=mysql_field_type($rs_consulta,$i);
		}
	
		//Da formato a los campos con tipo DATE, DATETIME o TIME
	if(count($vector)>0)
		for($i=0;$i<count($vector);$i++){
			$que_tipo=0;
			foreach($vector[$i] as $key=>$value){
				switch($vector_tipos[$que_tipo]){			
					case 'date':{$vector[$i][$key] = fechaToNormal($vector[$i][$key]); break;}
					case 'datetime':{$vector[$i][$key] = fechaHoraToNormal($vector[$i][$key]); break;}
					case 'time':{$vector[$i][$key] = hora($vector[$i][$key]); break;}
					default:{$vector[$i][$key] = stripslashes($vector[$i][$key]); break;}
				}
				$que_tipo++;				
				//$vector[$i][$key] = stripslashes($vector[$i][$key]);
			}
		}
	//Retorna el vector con los valores obtenidos
	return $vector;
}

function cuentaconsultacompleja(){// Esta funcion esta creada para mostrar la cantidad de lineas que contiene el abaran que queremos consultar
	global $conexion;
	
	$consulta = "SELECT COUNT(*) as cuenta
FROM (

SELECT ar.n_expedicion,  'Recogida' AS tipo, d.nombre, ar.fecha, ar.fecha_baja
FROM albaran_recogida ar
JOIN distribuidores d ON ar.id_distribuidor = d.id_distribuidor
UNION ALL 
SELECT ae.n_expedicion,  'Entrega' AS tipo, c.nombre, ae.fecha, ae.fecha_baja
FROM albaran_entrega ae
JOIN cliente c ON ae.id_cliente = c.id_cliente
)final
WHERE final.fecha_baja IS NULL";			
	
	
	//Realiza la conexion a la base de datos y la consulta a la base de datos 
	$rs_consulta = mysql_query($consulta,$conexion);
	
	// extraemos la informaciï¿œn y la almacenamos en un vector	
	$vector=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)==1)
			$vector = mysql_fetch_array($rs_consulta,MYSQL_ASSOC);
	//Da formato a los campos con tipo DATE, DATETIME o TIME
	$i=0;
	if(count($vector)>0)
		foreach($vector as $key=>$value){
			switch(mysql_field_type($rs_consulta,$i)){
				case 'date':{$vector[$key] = fechaToNormal($vector[$key]); break;}
				case 'datetime':{$vector[$key] = fechaHoraToNormal($vector[$key]); break;}
				case 'time':{$vector[$key] = hora($vector[$key]); break;}
				default:{$vector[$key] = stripslashes($vector[$key]); break;}
			}
			$i++;
		}
		// Devuelve la cantidad de lineas que tiene el albaran
	return $vector['cuenta'];
}

function consultaconsulta($n_expedicion,$tipo){// Esta funcion realiza una consulta a la base de datos pasandole los datos del n_expediciony el tipo de expedicion que es para obtener los datos de la tabla y del albaran correspondiente

	global $conexion;

	$consulta = "SELECT id_expedicion, n_expedicion, tipo, nombre, fecha, observaciones
FROM (
SELECT ar.id_expedicion , ar.n_expedicion ,  'Recogida' AS tipo, ar.id_distribuidor nombre, ar.fecha, ar.observaciones , ar.fecha_baja
FROM albaran_recogida ar

UNION ALL 
SELECT ae.id_expedicion , ae.n_expedicion ,  'Entrega' AS tipo, ae.id_cliente nombre, ae.fecha, ae.observaciones , ae.fecha_baja
FROM albaran_entrega ae
)final
WHERE final.fecha_baja IS NULL and n_expedicion=".$n_expedicion." and tipo='".$tipo."'";		

	
		//Realiza la conexion a la base de datos y la consulta a la base de datos 	
		$rs_consulta = mysql_query($consulta,$conexion);
	
	$vector=array();
	//Llena el array $vector con los datos del albaran
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)==1)
			$vector = mysql_fetch_array($rs_consulta,MYSQL_ASSOC);
	//Da formato a los campos con tipo DATE, DATETIME o TIME
	$i=0;
	if(count($vector)>0)
		foreach($vector as $key=>$value){
			switch(mysql_field_type($rs_consulta,$i)){
				case 'date':{$vector[$key] = fechaToNormal($vector[$key]); break;}
				case 'datetime':{$vector[$key] = fechaHoraToNormal($vector[$key]); break;}
				case 'time':{$vector[$key] = hora($vector[$key]); break;}
				default:{$vector[$key] = stripslashes($vector[$key]); break;}
			}
			$i++;
		}
	//Devuelve el array $vector con los datos del albaran
	return $vector;
}
?>
